package main
import (
	"fmt"
	"bufio"
	"os"
)
func  main()  {
	// 创建一个新文件 写入内容 hello Gardon
	// 1 打开文件 d:/abc.txt
	filePath :="E:\\ProgramData\\GoWorkSpace\\src\\go_code\\project03/day1/abc.txt"
	file ,err :=os.OpenFile(filePath,os.O_WRONLY | os.O_CREATE,0666)
	if err != nil{
		fmt.Printf("open file erro=",err)
	}

	// 及时关闭file 句柄
	defer file.Close()
	// 准备写入五句话
	str:="hello,Garden\r\n"
	// 写入时，使用带缓存的*Writer
	writer :=bufio.NewWriter(file)
	for i:=0;i<5;i++{
		writer.WriteString(str)
	}

	// 因为writer 是带缓存的，因此在调用WriterString方法时，其实
	// 内容是先写入到缓存的，所以需要调用Flush()方法，将缓冲的数据
	// 真正写到文件中，否则文件中会没有数据
	writer.Flush()
}